package com.mmy.service.permissionmenu;

import java.util.List;

import com.mmy.domain.permissionmenu.TConstRoleMenu;
import com.mmy.domain.permissionmenu.VConstRoleMenu;
import com.mmy.domain.sys.TSysUser;

public interface PermissionMenuService {

	/**
	 * 获取最大流水号
	 * 
	 * @return 返回值说明 流水号
	 * @author 创建人 dingxd
	 * @date 创建日期 2020.11.17
	 */
	public int getMaxID();

	/**
	 * 函数功能说明： 新建角色菜单
	 *
	 * @param 参数说明
	 * @return 返回值说明 无返回值
	 * @throws 异常处理说明
	 * @author 创建人 shangzl
	 * @date 创建日期 2020-07-13
	
	 */
	public void saveAll(List<TConstRoleMenu> lstConstRoleMenu);

	/**
	 * 函数功能说明： 通过角色编码删除角色菜单
	 *
	 * @param 参数说明
	 * @return 返回值说明 ：无返回值
	 * @throws 异常处理说明
	 * @author 创建人 shangzl
	 * @date 创建日期 2020-11-12
	 */

	public void delRoleMenuByRoleID(int iRoleID);

	/**
	 * 函数功能说明： 通过角色编码查找角色菜单
	 *
	 * @param 参数说明
	 * @return 返回值说明 ：角色菜单集合
	 * @throws 异常处理说明
	 * @author 创建人 shangzl
	 * @date 创建日期 2020-11-12
	 */
	public List<VConstRoleMenu> findByRoleID(int iRoleID);

	/**
	 * 函数功能说明： 新建角色菜单
	 *
	 * @param 参数说明
	 * @return 返回值说明 ：角色菜单集合
	 * @throws 异常处理说明
	 * @author 创建人 shangzl
	 * @date 创建日期 2020-11-12
	 */
	public List<TConstRoleMenu> createPermissionMenu(String checkListRoleID, String checkListMenuID,
			TSysUser tSysUser);

	/**
	 * 函数功能说明： 修改角色菜单
	 *
	 * @param 参数说明
	 * @return 返回值说明 ：角色菜单集合
	 * @throws 异常处理说明
	 * @author 创建人 shangzl
	 * @date 创建日期 2020-11-12
	 */

	public List<TConstRoleMenu> updatePermissionMenu(String checkList, TSysUser tSysUser, int iRoleID);

}
